#include "LoggerSingleton.h"

LoggerSingleton& LoggerSingleton::getInstance() {
    static LoggerSingleton instance;
    return instance;
}
//aaaa
//std::shared_ptr<spdlog::logger> LoggerSingleton::getLogger() {
//    return logger;
//}

LoggerSingleton::LoggerSingleton() {
//    // 初始化异步日志的线程池，队列大小8192，线程数1
////    spdlog::init_thread_pool(8192, 1);

//    // 创建每天生成新文件的文件日志记录器
//    auto daily_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>("logs/logfile.txt", 0, 0);

//    // 创建异步日志记录器
//    logger = std::make_shared<spdlog::async_logger>(
//        "async_daily_logger",
//        daily_sink,
//        spdlog::thread_pool(),
//        spdlog::async_overflow_policy::block
//    );

//    // 设置日志级别为debug
//    logger->set_level(spdlog::level::debug);

////    // 注册日志记录器
//    spdlog::register_logger(logger);
}

LoggerSingleton::~LoggerSingleton() {
    // 刷新日志队列
   // spdlog::drop_all();
}
